package com.small.proxy;

/**
 * 切面代理接口类
 * 切面工厂类需要实现当前类否则切面执行链将会失效
 * @author 乐乐
 *
 */
public interface Proxy {
  
  /**
   ** 切面执行链  一个方法对象可被多个切面横切  多个切面组成一个切面链<br/>
   * @param targetClass
   * @param targetObject
   * @param methodParams
   * @param targetMethod
   * @param methodProxy
   * @param proxies
   * @return
   * @throws Throwable
   */
  Object doProxy(ProxyChain chain) throws Throwable;
  
}
